#!/usr/bin/env python
# To change this template, choose Tools | Templates
# and open the template in the editor.

import re
import os

import sys

__author__="jesus,cristopher y jacob"
__date__ ="$18/07/2010 10:26:19 AM$"

carpeta = "node_"
archivo_std_out = "foto_"
lista_resultado_funcion = range(0,729)
f_patron = 0.5

N = 0
imax = 0
jmax = 0
Lapareamiento = 0
Lsoledad = 0
LHacinamiento = 0
PrefijoFoto = ""
EstadoInicial = ""
Nsnapshot = 0
H = 0

def cargarParametros():
    global N,imax,jmax,Lapareamiento,Lsoledad,Lhacinamniento,PrefijoFoto,EstadoInicial,Nsnapshot,H
    
    if not len(sys.argv) == 21:
        print "Los parametros no son correctos"
        sys.exit(-1)

    for x in range(1,len(sys.argv),2):
        j = x + 1;
        
        if sys.argv[x] == "-n":
            N = sys.argv[j]

        elif sys.argv[x] == "-w":
            imax = sys.argv[j]

        elif sys.argv[x]== "-h":
            jmax = sys.argv[j]

        elif sys.argv[x] == "-la":
            Lapareamiento = sys.argv[j]

        elif sys.argv[x] == "-ls":
            Lsoledad = sys.argv[j]

        elif sys.argv[x] == "-lh":
            Lhacinamiento = sys.argv[j]

        elif sys.argv[x] == "-o":
            PrefijoFoto= sys.argv[j]

        elif sys.argv[x] == "-i":
            EstadoInicial= sys.argv[j]

        elif sys.argv[x] == "-s":
            Nsnapshot = sys.argv[j]

        elif sys.argv[x] == "-m":
            H = sys.argv[j]

        else:
            print "Este parametro no es conocido %s" % (sys.argv[x])



def contarLineas(archivo):
    regex = r'\d+:\d+\n'
    todos = re.findall(regex, archivo)

    return len(todos)

def leerArchivos():
    global carpeta
    global archivo_std_out
    for contador in range(0,1):
        actual = "%s%s" % (carpeta,contador)
        if os.path.isdir(actual):
            archivo_actual = "%s%s/%s%s" % (carpeta,contador,archivo_std_out,contador)
            if os.path.isfile(archivo_actual):
                archivo = open(archivo_actual,'r')
                celulas_vivas = contarLineas(archivo.read())
                print jmax
                celulas_en_total = imax * jmax
                lista_resultado_funcion[contador] = 1/((celulas_vivas-celulas_en_total)*f_patron)


            else:
                print "El archivo no Existe"
        else:
            print "La carpeta %s no existe!!!!" % ()


if __name__ == "__main__":

    cargarParametros()
    #output = os.popen('ls').read()
    leerArchivos()
    